package fifth_day;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 一对相亲数是指：甲的约数之和等于乙，乙的约数之和等于甲。求1000以内的相亲数。
 */
public class DateNumber {
//    public static void main(String[] args) {
//        for (int i = 1; i < 1000; i++) {
//            int j = divSum(i);
//            if (i > j && divSum(j) == i) {
//                System.out.println(i+" "+j);
//            }
//        }
//    }
//    //求某个数字的约数的和
//    public static int divSum(int n) {
//        int sum = 0;
//        for (int i=1;i<n;i++) {
//            if (n%i == 0) {
//                sum+=i;
//            }
//        }
//        return sum;
//    }
    public static void main(String[] args) {
        for (int i = 1; i < 1000; i++) {
            if (isNum(i)) {
                System.out.print(i + " ");
            }
        }
    }
    public static boolean isNum(int num) {
        int forNum = 0;
        for (int i = 1; i < num / 2 + 1; i++) {
            if (num % i == 0) {
                forNum += i;
            }
        }
        if (forNum != num) {
            int tem = 0;
            for (int i = 1; i < forNum / 2 + 1; i++) {
                if (forNum % i == 0) {
                    tem += i;
                }
            }
            if (tem == num) {
                return true;
            }
        }
        return false;
    }
}
